home *** CD-ROM | disk | FTP | other *** search
- { %filename% -- modal dialog }
- { Created %date% %time% by AppMaker }
-
- Unit %unitname%;
- Interface
-
- Uses
- %if lang = MPW%
- Types,
- Quickdraw,
- Controls,
- Dialogs,
- Events,
- Lists,
- Menus,
- StandardFile,
- TextEdit,
-
- %end if%
- ResourceDefs,
- Miscellany,
- WindowAids,
- DialogAids;
-
- type
- %dlogname%Rec% %= record
- %for each item gen dialog field%
-
- %if not haveField%
- dummy: integer;
- %endif%
- end;
- %dlogname%RecPtr% %= ^%dlogname%Rec;
-
- {----------}
- Function Get%dlogname% (var %dlogname%: %dlogname%Rec): boolean;
-
- {----------}
- Implementation
-
- %if lang = MPW%
- {$D+}
- {$R+}
- {$OV+}
- {$S %unitname%}
-
- %end if%
- const
- %for each item gen itemNr%
-
- %push needsRefCon%
- %for each item gen auxiliary%
- %if needsFilter%
- {----------}
- Function Filter%dlogname%% %(whichDialog: DialogPtr;
- var event: EventRecord;
- var itemHit: integer): boolean;
- var
- filtered: boolean;
- data: %dlogname%RecPtr;
- Begin
- filtered := false;
- %for each item gen filter%
-
- if not filtered then begin
- filtered := StandardFilter (whichDialog, event, itemHit);
- end;
- Filter%dlogname% := filtered;
- End; {Filter%dlogname%}
-
- %endif%
- {----------}
- Function Get%dlogname% (var %dlogname%: %dlogname%Rec): boolean;
- var
- result: boolean;
- theDialog: DialogPtr;
- savePort: GrafPtr;
- done: boolean;
- itemNr: integer;
- Begin
- GetPort (savePort);
- InitCursor;
- theDialog := GetNewDialog (%dlogname%ID, nil, pointer (-1));
- %if needsRefCon%
- SetWRefCon (theDialog, longint (@%dlogname%));
- %endif%
- SetPort (theDialog);
- with %dlogname% do begin
- %for each item gen set%
-
- ShowWindow (theDialog);
- OutlineButton (1);
- done := false;
- while not done do begin
- %for each item gen enable%
-
- %if procID = 5%
- %if needsFilter%
- MovableDialog (@Filter%dlogname%, itemNr);
- %else%
- MovableDialog (@StandardFilter, itemNr);
- %end if%
- %else%
- %if needsFilter%
- ModalDialog (@Filter%dlogname%, itemNr);
- %else%
- ModalDialog (@StandardFilter, itemNr);
- %end if%
- %end if%
- case itemNr of
- %for each item gen hit%
-
- end; {case}
- end; {while}
- %for each item gen finish%
-
- end; {with}
- DisposDialog (theDialog);
- SetPort (savePort);
- Get%dlogname% := result;
- End; {Get%dlogname%}
-
- End. {%unitname%}
- %pop needsRefCon%
-